/*
 * Filename:    IAuditReviewResultSurvey.java
 * Copyright:   2014 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2014-11-13
 */
package com.paic.mhis.hcpms.audit.biz.service;

import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.paic.mhis.core.auth.biz.service.UserDetails;
import com.paic.mhis.hcpms.audit.dto.AuditDispatchUserRequestDTO;
import com.paic.mhis.hcpms.audit.dto.AuditDispatchUserResponseDTO;

public interface IAuditReviewResultSurvey {

	/**
	 * 审核岗位 审核调查结果 通过选择人员进行稽核 分配任务
	 * 
	 * @param vo
	 */
	public void auditSurveyResultTask(AuditDispatchUserRequestDTO vo,
			UserDetails user, JSONObject transferJson) throws Exception;

	/**
	 * 审核岗位 审核调查结果 不通过 处理逻辑
	 * 
	 * @param vo
	 */
	public Map<String, Object> auditSurveyResultDisagree(
			AuditDispatchUserRequestDTO vo, JSONObject transferJson,
			UserDetails user, Map<String, Object> map) throws Exception;

	/**
	 * 处理暂存事件
	 * 
	 * @param requestBean
	 * @param type
	 * @return
	 */
	public AuditDispatchUserResponseDTO processTempSave(
			AuditDispatchUserRequestDTO requestBean, String type,
			JSONObject transferJson, String userName) throws Exception;

	/**
	 * 调查审核  批量提交
	 * @param caseCodeList
	 * @param user
	 * @param opinion
	 * @param opinionDesc
	 * @return
	 * @throws Exception
	 */
	public Map<String, Object> researchCheckBatchSubmit(
			String[] problemCodeList, UserDetails user, String opinion,
			String opinionDesc) throws Exception;
}
